package com.laker.autotest.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;

@Configuration
public class TaskSchedulerConfig {

    /**
     * 自定义线程池
     * 默认情况下，Spring使用本地单线程调度程序来运行任务。
     * 因此，即使我们有多个@Scheduled方法，它们每个都需要等待线程完成执行上一个任务。
     */
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
        threadPoolTaskScheduler.setPoolSize(5);
        threadPoolTaskScheduler.setThreadNamePrefix("easy-auto-ui");
        return threadPoolTaskScheduler;
    }
}
